package com.haoliang.spring.component.java.config;

import com.haoliang.spring.component.java.model.PersonModel;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Lazy;
import org.springframework.context.annotation.Scope;

/**
 * @Author zhaohaoliang
 * @Date 创建于 上午11:44 2019/3/10
 * @Description 请输入类的描述信息
 */
@Configuration
public class MainLazyConfig {

    // 懒加载，容器启动时不调用该方法，第一次加载时才调用该方法。懒加载只是针对单实例。
    @Lazy
    @Bean(name = "personModel")
    public PersonModel getPersonModel(){
        System.out.println("加载实例");
        return new PersonModel("张无忌",50);
    }

}
